//package com.java.sample.dialog;
//
//import java.awt.*;
//
//import java.io.IOException;
//
//public class LinuxGuiConfirmation implements StartupConfirmation {
//
//    @Override
//    public boolean confirm(String title, String message) {
//        // 尝试 zenity (GNOME)
//        if (isCommandAvailable("zenity")) {
//            return runCommand("zenity", "--question", "--title=" + title,
//                    "--text=" + message, "--width=400");
//        }
//
//        // 尝试 kdialog (KDE)
//        if (isCommandAvailable("kdialog")) {
//            return runCommand("kdialog", "--title", title, "--yesno", message);
//        }
//
//        return false;
//    }
//
//    private boolean isCommandAvailable(String command) {
//        try {
//            Process process = new ProcessBuilder("which", command).start();
//            return process.waitFor() == 0;
//        } catch (IOException | InterruptedException e) {
//            return false;
//        }
//    }
//
//    private boolean runCommand(String... command) {
//        try {
//            Process process = new ProcessBuilder(command).start();
//            return process.waitFor() == 0;
//        } catch (IOException | InterruptedException e) {
//            return false;
//        }
//    }
//}